Programmable 20-bit pseudorandom (prf) generator

ABSTRACT

A programmable pseudorandom PRF generator for generating allowable combinations of PRF and jitter percent comprising a program selector means for inspecting the output of the selector for unwanted codes and a 20-bit pseudorandom generator for generating an output pulse having an allowed combination of PRF and jitter percent such that the output pulse, when jittered, has the same average frequency as the unjittered pulse.

United States Patent 3,662,386 Bryant May 9, 1972 [54] PROGRAMMABLE 20-BIT FOREIGN PATENTS OR APPLICATIONS PSEUDORANDOM (PRF) GENERATOR [72] Inventor: Kenneth 0. Bryant, Ridgecrest, Calif.

[73] Assignee: The United States of America as represented by the Secretary of the Navy [22] Filed: May 4, 1970 [21] Appl. No.: 34,225

[52] U.S. CI. ..343/l7.l PF, 343/18 E [51] Int. Cl ..G01S 7/36, G015 7/30 [58] Field ofSearch ..343/17.l PF, 17.1 R, 18 E [56] References Cited UNITED STATES PATENTS 3,229,288 1/1966 Massey ..343/l7.1 PF 3,243,814 3/1966 Massey ..343/l7.1 PF

FROM EXTERNAL CH2 CH4 s z L e iz r o R PROGRAMMERS (PANEL) cRI SWl CHANNEL SELECTOR 253,435 10/1962 Australia ..343/1 7.1 P

Primary Examiner-Benjamin A. Borchelt Assislant E.\'aminerG. E. Montone Attorney-R. S. Sciascia and Roy Miller 57 ABSTRACT 6 Claims, 12 Drawing Figures FRONT PANEL TEST POINTS THSCOPE TRIGGER) BACK PANEL OUTPUTS -vb I c. A +Na INSPECT FOR H PROGRAMMER FA T2 DELAY COMMUTATOR UNWANTED FREQUENCY PSEUDo COUNTER RANDOM 2 cans DIVIDER I0 GENERATOR -MB I RADAR SYNC K2" KI K2 1 coNPurER same 0 o|sPI AY SYNC 2Bv! -+28v RAIN REJECT INTERNAL GMc 08C EXT 6 Mc OSC PATENTEDMM 9 I972 3,662,388

SHEET 01 0F 10 lo 2v T2 -nnsec 0v 2v 0.33 sec Ms T I l 0 sec RADAR "H m SYNC l 0 sec i Sec 2 DISPLAY "H m SYNC I fi-Sjfl sec COMPUTER 0v SYNC |O0 sec O sec -50 sec +lOO sec NORMAL MODE (v =o 2v cl 0v 2v bl I -Ov 2v c' I Ov RAIN REJECTMODEWC =28) 2v 0' I L b' 0v l 2v c' I I -Ov F IG. 4

f A A. 0

DATA T T T T T INVENTOR.

DATA emu-3) F T T F F KENNETH BRYANT 0 BY OUTPUT GATE T T T LATCH sATECfnT F T ASSUMMED TO BE LATCHED TRUE FROM ROY MILLER PREVIOUS COMMUTATION CYCL E ATTORNEY PATENTEUMAY 9:912 3,662,386

sum U3UF1O OUTPUT IBC GATE EBERED LATCH GATE GATE FIGS PATENTEDMY 9 1972 sum 0 or 10 PATENTEDMAY 9 I972 sum as [1F 10 Fl MFA INPUT TO P REGISTER 25.6 PCT INPUT T0 P REGISTER INPUT TO P REGISTER 9B J l INPUT TO P REGISTER MFA NOTE 2 *NOTE 3 FIG. 7

l H [L H NOTE] NOTE PTc= FA 0R FA/z oR FA/3 L NOTEI P REGISTER IS SET To I28 AT TI NOTE; P REGISTER 1s SET FROM R REGISTER FOR x #0 T3 IC(H TRUE) FIG. .9

PATENTEDMAY SL972 3,662,386 sum 080F10 5 REGISTER R R ESET GATE P REGISTER FIG. 8b

PATENTEUMAY 9 I972 3662.386

SHEET 10 or 10 CLOCK PULSES 6 Mc (FIRST COUNT) (SECOND RAIN REJECT MODE FIG.

PROGRAMMABLE 20-BIT PSEUDORANDOM (PRF) GENERATOR GOVERNMENT INTEREST The invention described herein may be manufactured and used by or for the Government of the United States of America for governmental purposes without the payment of any royalties thereon or therefor.

BACKGROUND OF THE INVENTION BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 illustrates the outputs of the pseudorandom PRF generator;

FIG. 2 is a functional block diagram of the generator;

FIG. 3 is a logic diagram of the commutator;

FIG. 4 illustrates commutator waveforms and truth table therefore;

FIG. 5 is a logic diagram of the inspect for unwanted codes;

FIG. 6 is a logic diagram of the programmer-frequency divider;

FIG. 7 illustrates programmer-frequency divider waveforms;

FIGS. 8a and 8b are a logic diagram of the 20-bit pseudorandom function;

FIG. 9 illustrates FA divider waveforms;

FIG. 10 is a logic diagram of the delay counter; and

FIG. 11 illustrates delay counter waveforms.

DESCRIPTION OF THE PREFERRED EMBODIMENT The pseudorandom generator will be described as implemented for use with a radar transmitter of the characteristics listed below:

Peak voltage 2 volts dc Pulse width 0.33 microseconds Repetition rate 280 to 2000 PPS Jitter 0, 12.8, 25.6, or 38.4%

The electrical outputs of the pseudorandom PRF generator are illustrated in FIG. 1. The abbreviation MB denotes the output pulse which, after amplification and reshaping, modulates the radar transmitter pulse or main bang.

The physical equipment incorporates various manual controls on the front panel thereof including switches 1 through 5. Switch 1 is a four position four-deck rotary switch which, in positions 1, 2, and 3 channels select functions to receptacles so that the code is selected by external equipment or by jumpered code plugs connected to the receptacles. In position 4 it connects channel select function to local panel controls.

Switch 2 is an eighth position three deck rotary DIGISWITCH which encodes digital logic for E", D", and C". Switch 3 is an eighth position two deck rotary DIGISWITCH which encodes digital logic for B" and A". Switch 4 is an eighth position three deck rotary DIGISWITCH which encodes digital logic for 0', K and K,'. Switch 5 is a double-pole double-throw toggle switch which selects rain reject or normal function.

Program Selector The program selector comprises the three eight position (0 through 7) DlGISWlTCI-IES switch 2, switch 3 and switch 4 mounted on the front panel of the equipment. The three thumb wheels are exposed through the front panel. The

switches convert decimal digits 0 through 7 to binary digits 000 through 111. Switches 2 and 3 serve to set the output PRF, and switch 4 serves to set the percent of jitter. Instructions for selecting permitted frequency and jitter percent combinations are given on the front panel. However, if an unpermitted combination of PRF and jitter percent is set into the program selector, logic in the inspect for unwanted codes portion of the equipment inhibits use of the unwanted code. Permitted combinations of PRF and jitter percent are given in Table 1. Selection percent is given in Table 2. The two tables, taken together, include all possible positions of the program selector, both permitted and unpermitted. Unwanted Codes An unwanted code is one that gives PRF or jitter percent that cannot be used with a particular radar set when using a 6 megacycle clock oscillator. In the configuration of the pseudorandom PRF generator, the upper PRF limit (2000 PPS) is detennined by the permissible duty cycle of the radar transmitter involved. The lower limit (280 PPS) is the lowest PRF that permits efficient use of the range data handling facilities of the radar set. Jitter percents are limited to those which do not produce an upper frequency, F exceeding 2,000 PPS or a lower frequency, F below 280 PPS. It is to be understood that by wiring changes in the pseudorandom PRF generator, PRF limits and jitter percent limits could be set to meet the requirements of another particular set. Mechanization The pseudorandom PRF generator is unique in that the pulse, when jittered, has the same average frequency as the unjittered pulse. Thus, when the generator is set at PRF 1,000 with 12.8, 25.6, or 38.4 percent jitter, the average output PRF remains 1,000. Briefly, the machine starts with a 6- Mc oscillator. The 6 Me is counted down to produce FA, which is 1,000 times the desired output. For 0 or 12.6 percent jitter, FA becomes the pseudo time count (PTC) used to produce the output pulse. For 25.6 percent jitter, FA is divided by 2 to produce PTC pulses. For 38.4 percent jitter, FA is divided by 3 to produce PTC pulses. The FTC pulses are counted down by K M to produce the jittered pulse, where K is a constant and M is a random digit between 1 and 256. For 0 or 12.8 percent jitter, the average of K M 1,000; for 25.6 percent jitter, the average of K M 500; and for 38.4 percent jitter, the average of K M 333. This arrangement compensates the division of FA. The pulse output T2 triggers circuits in the delay counter to produce the MB pulse, and A, B, a, b, and c, as required by the radar set. Circuitry is discussed under Theory of Operation.

THEORY OF OPERATION Functions of the pseudorandom PRF generator are shown in FIG. 2. The blocks of this diagram do not represent equipment sections or components, but represent functions as described below. All of the functions, except manual program selection, are performed by circuits in the 24-card file. Program Selection The CHANNEL SELECTOR switch SW1 serves to connect the local PROGRAM SELECTOR or one of three remote program selectors (not part of this equipment) or three prewired programs by jumpering the proper pins or plug to the digital computing circuits. If CH 4 (local) is selected, the three Digiswitches, SW2, SW3, and SW4, are used to set up the required PRF and jitter percent.

Commutator The commutator is an eight-circuit, buffered-latch matrix with four buffered AND gates added. This function receives PRF and jitter percent instructions from the selected PRO- GRAM SELECTOR in binary form, and sends them to the required functions.

Inspect for Unwanted Codes This function receives the encoded instructions for PRF and jitter percent from the commutator, and sends an enable signal, H, to the programmer-frequency divider if a permitted PRF and jitter percent combination (Table 1) has been set TABLE I. PRF SELECTION AND PERMITTED JIT'IER PERCENTS 1("1 11111 1 11 lmgmm 11 11111111 11 5111 1-1111- 1 s\\2 1 3112 SW2 1 SW3 1 swa 2 lw- 7 position (|1.[1.s.) y F I II A" ||1i1t1-1l 1) 12.11 215.1; 31 1.1

22 3,01)" '1 11 1 1) l 1) N11 N11 N11 N11 N11 31.. 2,0011 .5 1) l l 1) l YIS Yes N11 N11 N11 '11.. 1.51111 1 1 11 11 11 1 Yes Yvs N11 53. 1, 21111 5 1 11 1 1 1 Y1-s 111 1,0011 11 1 1 11 11 1 111.. 1157.1 7 1 11 11 11 11 3;. 7511.11 *1 11 1 1 1 11 112.. 111111.? 1 11 11 11 1 11 52 111111.11 111 1 11 1 1 11 Yes 111 5 15. 5 11 11 11 1 11 11 I 11 13. 51111.11 12 11 11 1 1 1 V 112. 1111.5 13 1 1 11 1 11 72.. 1211. 11 1-1 1 1 1 1 11 Yvs Yrs 21 11111.11 15 11 1 11 11 1 N11 N11 23 375.11 11'. 11 1 11 1 1 711 352.11 17 1 1 1 11 11 333. 3 111 l 1 11 11 11 II 315. 7 111 11 11 1 11 l 12.. 31111.11 211 11 11 1 1 11 511.. 2115. 7 21 1 11 1 11 11 Yus Yvs 1111.. 272. '1' 22 11 11 11 11 11 N11 N11 311 21111.11 23 11 1 1 11 11 12. 2511.11 24 1 11 11 1 11 113.. 2411.11 25 1 1 11 1 1 51.. 2311. 3 211 1 11 1 11 1 43.. 222.2 27 1 0 11 1 1 33 214.3 211 11 1 1 1 1 211. 2011.11 211 11 1 11 11 11 113... 2110.11 311 11 0 11 1 1 V 23.. 11 11 1 1 1 1 1 111.. 137.5 32 11 11 11 11 1 71 333.3 18 l 1 1 0 1 No N0 N0 N0 N0 TABLE 2. SELECTION OF PRF JIT'IER PERCENT (X) gate Channel Select1on PCT Progrmn selector jitter SW44 SW42 SW4-I q H L SELECTOR Swnch SW1 a.TRUE (+4 1 1 1 11 11 11 oscillator volts 15 set into one 1nput of one of the corresponding buffered 8 U 0 O hmrml AND channel selector gates 7A, 7B, 7C or 7E. The other 25.11 11 1 1111. 35 input receives T3. Output of the buffered AND gate 15 TRUE 1 for the selected channel dunng T3. 12. 3 1 11 11 121111 111111. Data Channels 1 '8 1 Each of the elght AND/OR gate c1rcu1ts comprises a data 311. 1 1 1 1 D0. channel. Each of the PRF select parameters, A", B", C", D",

into the PROGRAM SELECTOR. If an unpermitted PRF and jitter combination has been set into the program selector, an inhibit signal, Fl, which inhibits any change of the PRF and jitter percent, is sent to the programmer-frequency divider. Programmer-Frequency Divider This function receives enable signal H, clock pulses, and an eight-digit word from the Inspect for Unwanted Codes. The word is detected to determine the frequency divisor y. FA is produced by dividing the internal or external 6-Mc clock frequency by 1. See Table l for permitted values of 1. FA is sent to the 20-bit pseudorandom PRF generator. ZO-Bit Pseudorandom Function This function receives K, and K from the Inspect for Unwanted Codes and FA from the programmer-frequency divider, and delivers pulse T2 to the delay counter. The PRF and jitter percent of the T2 pulse are in accordance with the last permissible program set into the local or remote PROGRAM SELECTOR. Delay Counter This function receives the T2 pulse from the 20-bit pseudorandom function and clock pulses from the 6-Mc oscillator and produces the MB, A, E, a, b, and c pulses. These gates adapt the generator for use with the multitrack radar, but do not impair its general utility. Also produced in the delay counter are the radar, computer, and display sync pulses. COMMUTATOR This function comprises one FT-26 gated latch circuit matrix and four buffered AND channel gates (FIG. 3). The commutator waveforms and corresponding truth table are set forth in FIG. 4. Each of the eight data channels comprises five AND gates and a buffered OR output gate. In each data channel one AND gate is connected to latch the OR gate. For instance, the A" channel comprises AND gates 30 34 and OR and E"; each of the jitter percent parameters, K, and K and local internal-external oscillator parameter 0 from the local or remote PROGRAM SELECTOR switch are fed into one input of the corresponding data channel AND gate, for example, gate 33. The other input of all data AND gates is connected to the output of the corresponding channel selector gate. Latch Gate The output of the buffered OR output gate is fed back to one input of the corresponding latch gate, for example, gate 34. The other input of all latch gates is connected to fi. To illustrate operation of the commutator, assume that Channel 4 has been selected and that A" TRUE has been set into the program. The outputs of AND gates 30, 31, and 32 are FALSE, since the outputs of buffered AND gates 7A, 7B, and 7C are FALSE. For the duration of T3, the output of buffered AND gate 7E becomes TRUE, since both Channel 4 select and T3 are TRUE. The output of AND gate 33 becomes TRUE for the duration of T3, since both T3 and A are TRUE. For the duration of T1, output of the latch gate 34 is FALSE, and the A" TRUE is set into the output buffered OR gate 186. At the trailing edge of T1, 1 1 returns to TRUE, both inputs to the latch gate 34 are TRUE, and the output of the latch gate 34 goes to TRUE. At the trailing edge of T3, output of AND gate 33 becomes FALSE, but output of the latch gate 34 remains TRUE. The buffered OR gate 18G goes TRUE, since it has but one TRUE input, and remains latched until the next commutation cycle. Had A" FALSE been set into the programmer, the outputs of the data gate 33, output gate ISO, and latch gate 34 would have remained FALSE throughout the commutation cycle. All other commutator circuits operate in the same manner but carry PRF parameters B", C", D", or E,jitter percent parameters K, or K or internal-extemal oscillator parameter 0. INSPECT FOR UNWANT ED CODES This function comprises 23 buffered NAND gates (19C, 20H, 21C, 20J, 21H, 21G, 21K, 21], 19D, 19E, 20C, 206, 20K, 19G, 19K, 19H, G, 19J, F, 20E, 21F, 19F and 21E) and three buffered AND gates (8G, 8H and 8K, FIG. 5). Seventeen of the NAND gates (19C, 20H, 21C, 20J, 21H, 21G, 21K, 21J, 19E, 20C, 200, 20K, 19G, 19K, 19H, 156 and 19J screen the preset code for unwanted codes, and six of the NAND gates (19D, 20F, 20E, 21F, 19F and 21E) serve as buffered inverters which invert A", B, C", D, E, and K, to produce A, E, C", D, E", and K,'. These inverted parameters are used within this function to mechanize the unwanted code inhibit.

Logic This function mechanizes the equation:

+38.4% [3+4+(1l+ 12+ l3+...+2l)]=H Numbers in the above equations are possible values of y, and the percents are possible values of x (see Tables 1 and 2). Outputs of the NAND gates are connected in one group of three, two groups of four, and one group of five. Each group is connected to an input of AND gate 8H. If all of the inputs to any of the NAND gates become TRUE, the corresponding gate output becomes FALSE. Thus, one input to AND gate 8H becomes FALSE, and the output (H) of AND gate 8H becomes FALSE. When H is FALSE, the programmerfrequency divider operates in accordance with the last permitted code set into the PROGRAM SELECTOR.

Codes Totally Inhibited To illustrate operation of this process consider PROGRAM SELECTOR Codes 01 and 03 (see Table 2). The program parameters are as follows:

SW2 and SW3 position E D C B A In these two codes, E", D, C", and A" are alike. Parameters E", D", C", and A" are connected to the inputs of NAND gate 19C. lf either Cod g 01 or 03 is set into the PROGRAM SELECTOR, E- D" C" A are fed to NAND gate 19 and the output of the gate becomes FALSE. This FALSE, in turn, drives AND gate 8H FALSE, thus inhibiting the unwanted code. Other PROGRAM SELECTOR codes eliminated in this manner shown in Table 3.

TABLE 3.

PROGRAM SELECTOR Codes Totally Inhibited Codes Limited to O-percent Jitter To illustrate operation of this process, consider PROGRAM SELECTOR codes 310(y 3, x 12.8 percent), 312(y 3, x 25.6 percent), and 313(y 3, .x 38.4 percent). NAND gates 15G, 19G, 19H, 19], and 19K are connected to one input of AND gate 8H so that, if all inputs to any one of these NAND gates are TRUE, the output of the corresponding NAND gate goes FALSE, output of AND gate 8H goes FALSE (H), and the code set into the PROGRAM SELEC- TOR is inhibited.

Jitter percent parameter K, is inverted in NAND gate 19D to produce K,. Jitter percent parameters K, and K are connected to the inputs of NAND gate 19E, so that the gate output remains TRUE for all values of K, and K, except K, FALSE or K, TRUE. The output K, +K of NAND gate 19E is connected to one input of each of NAND gates 15G, 19G, 19H, l9J, and 19K. When code 312 is set into the PRO- GRAM SELECTOR, inputs A, D, and E to NAND gate go TRUE, but the other input (from NAND gate remains FALSE. The output of NAND gate 156 remains TRUE, and the output of AND gate 8H remains TRUE (H). lf Code 310, 311, or 313 is set into the PROGRAM SELECTOR, the output of NAND gate 19E goes TRUE, all inputs to NAND gate 15G are TRUE, and the gate 15G goes FALSE. With one FALSE input, AND gate 81-! goes FALSE (H), and the code set into the PROGRAM SELECTOR is inhibited. Other PRO- GRAM SELECTOR codes inhibited in this manner are shown in Table 4.

TABLE 4.

PROGRAM SELECTOR Codes Limited to 0-Pct Jitter PROGRAM SELECTOR SW2, SW3, and SW4 setting y Inhibiting gates 110,111, 113 19 195,190 120,121, 123 20 195, 19J

310, 311, 313 3 19E,19G, 156 500, 501, 503 21 19E, 191-1 700, 701, 703 17 19E, 19K, 19H

Codes in Which 38.4 Percent Jitter is Inhibited To illustrate operation of this process, consider PROGRAM SELECTOR Code 103(y 11, x 38.4 percent). The output K, K, of AND gate 86 is connected to one input of each of NAND gates 20C, 206, and 20H. The outputs of these NAND gates are connected as one input to AND gate 8H. With the PROGRAM SELECTOR set to 103, K, and K are both TRUE, so that the output of AND gate 8G is TRUE. In Code 103, C, D", and E are TRUE. With all four inputs to NAND gate 20C TRUE, the output goes FALSE. One input to AND gate 8H is thus FALSE. The output of AND gate 8H goes FALSE (H) and the code is inhibited. Other codes in which 38.4 percent jitter is inhibited are shown in Table 5.

Examination of Tables 3, 4, and 5 reveals some redundant inhibitions. This condition does not interfere with circuit function and permits the function to be accomplished with fewer gates. PROGRAM SELECTOR codes subjected to redundant inhibition are given in Table 6.

TABLE 6.

PROGRAM SELECTOR Codes With Redundant Inhibition PROGRAM SELECTOR y x Primary Redundant code (pct) gate gates 013 32 38.4 19C 206 033 30 38.4 19C 206 113 19 38.4 196 20C 123 20 38.4 19.! 20C 200 29 12.8 2011 210, 21K, 19K 201 29 25.6 201-1 216, 21K, 19K 202 29 O 2011 216, 21K 203 29 38.4 20H 21G, 21K, 19K 230 12.8 21C 190 231 0 25.6 21C 190 233 0 38.4 21C 196 300 23 12.8 21K 19K 301 23 25.6 21K 19K 303 23 38.4 21K 19K 330 28 12.8 21C 156, 190 331 B 25.6 21C 156, 196 333 B 38.4 21C 150, 196 430 27 12.8 20.! 21K 431 27 25.6 201 21K 432 27 O 201 21K 433 27 38.4 20.1 21K 500 21 12.8 1911 1911 501 21 25.6 19H 191-1 503 21 38.4 19H 19H 510 26 12.8 21H 191-1 511 26 25.6 21H 19H 513 26 38.4 21H 191-1 603 18 38.4 19K 2014 703 17 38.4 19K K 710 18' 12.8 2111 19H 711 1 8 25.6 211-1 191-1 713 18' 38.4 21H 19H PROGRAMMER-FREQUENCY DlVlDER This function comprises three subfunctions: code storage, pattern generator, and comparator (see FIG. 6). Code Storage This subjection comprises inspect change (IC) flip-flop 13F and code storage flip-flops 17B, 17C, 17D, 17E, and 17F. Inspect change flip-flop 13F receives H (code permitted) from the inspect for Unwanted Codes function; trigger T2 from the 20-bit pseudorandom function; and PTC from the programmer-frequency divider function. Trigger T2 and H are ANDed at the set input, and PTC is fed to the clock input of IC flip-flop 13F. When H is TRUE, an IC pulse is developed, see FIG. 7. The IC pulse from 13F is fed to the five code storage flip-flops 17B, 17C, 17D, 17E, and 17F and also flipflops 13G and 131-1 in the 20-bit pseudorandom function, FIG. 8. When 1C is TRUE, the code storage slip-flops respond to a new code set into the PROGRAM SELECTOR. When IC is FALSE, the code storage flip-flops are not triggered to change state, and continue to remain set to the last permitted code set into the PROGRAM SELECTOR. Each flip-flop receives the corresponding code digit set into the PROGRAM SELEC- TOR. Flip-flops and related codes are given below.

Outputs of the code storage are used in the pattern generator and the comparator. Pattern Generator This subfunction, which comprises bufiered NAND gates 15A, 15B, 15D, 15F, and 19B; buffered AND/OR gates 14F and 14G; buffered AND gate 12C; and flip-flops 2C, 16A,

16B, 16C, 16D, and 16E, generates a pseudorandom sequence of 32 five-digit binary numbers (see Table 7). Frequency division is accomplished by introduction of a program digit W, which causes the pattern generator to skip the number of steps required to reduce the remaining number of steps to the desired value of y, see Table l.

Clock-pulse Number E D C B A y 1 0 0 0 0 7 1 1 0 (J 0 18 1 1 l O 0 1T 0 1 1 1 0 8 0 0 1 1 1 12 1 0 0 1 1 27 0 1 0 (J 1 15 0 0 1 0 0 11 0 0 0 1 0 1| 1 0 0 0 l 4 0 1 0 0 0 .20 1 0 1 0 0 21 0 1 0 1 0 2 1 0 1 0 1 26 1 1 0 1 0 l3 1 1 1 0 1 1s 0 0 1 1 O 20 0 0 (l 1 1 30 0 O 0 0 1 32 0 O 0 0 0 22 1 0 0 0 0 7 Pattern generator operation is as follows:

One clock pulse after the digits in the five stages (16A 16E) of the shift register of the pattern generator match the five digits set into the PROGRAM SELECTOR an FA pulse is generated and W goes TRUE.

The five digits present at the outputs of the five stages of the register are designated E, D, C, B, and A. These digits are shifted from E toward A at each clock pulse. The digit EJ entered into the E stage 16A is ACW-l- ACW+ ACW+ ACw= E1 The above equation gives the value of EJ entered into the register one clock pulse after W goes TRUE. Thus, if a TRUE is present in E stage 16A, a FALSE is present in each of the other four stages, and W remains FALSE.

The program generator sequences from CPI to CP2 as shown in Table 7.

To illustrate operation of the pattern generator assume that 0 1 l l 0 (y= 8) is set into the PROGRAM SELECTOR and the shift register (16A 16E) starts at CP (clock pulse) 1. The shift register steps through CP2, CP3, and CP4 according to Table 7. At CP4, the code in the register becomes identical to that set into the PROGRAM SELECTOR. This condition is detected by the comparator. At CPS, W(flip-flop 13D) becomes TRUE. Since ACW and ACW are FALSE, E (stage 16A) becomes FALSE (0) at CP6, and the pattern becomes This pattern normally appears at CF29. The shift register then steps through the patterns shown in Table 7 for CF30, CF31, CF32, CP2, CP3, and CP4 (thus counting down the 6-Mc clock pulses by a factor of 8), and FA becomes 750 pps.

The foregoing cycle repeats until the setting of the PRO- GRAM SELECTOR is changed. Other values of y are produced in a similar manner.

Buffered NAND gate 198 is connected to reset the first stage of the shift register when A, B, C, D, and E are all TRUE and, thus, prevent lockout of the register. Bufiered AND/OR gate 146 is connected to flip-flop 2C to produce a reset pulse which is applied to all stages of the register to prevent lockout when A, B, C, D, and E are all TRUE.

Buffered NAND gates 15A, 15B, 15D, and 15F are connected to mechanize the equation:

ACW ACW ACW ACW E] The El output of these gates drives the first stage of the shift register. Comparator This subfunction comprises buffered AND/OR gates 14A, 14B, 14C, 14D, 14E, and 14H; buffered AND gate 12D; and flip-flop 13D. It receives program code E through A from the code storage subfunction and the digits E through A from the pattern generator subfunction, compares them, and triggers the output flip-flop to produce FA, W, and W when all five pairs of digits match. Comparator operation is as follows:

Buffered AND/OR gate 14A mechanizes the equation A or A is a steady voltage received from code storage flipflop 17F. A or A is the digit appearing during one clock pulse in flip-flop 16A of the pattern generator. The output, AWJ, goes TRUE during the clock pulse when the input digits match. Five such AND/OR gates are used, one each of E and E, D and D, C and C, B and B, and A and A. Operation of these gates is shown below.

Output pulses AWJ, DWJ, and EWJ are ANDed in buffered gate 12D. Output pulses BWJ, CWJ and W are ANDed in gate 14H. Outputs of these two gates are ANDed at the set input to W flip-flop 13D. At the clock pulse following the occurrence of a TRUE state at the set input, the Q output of flip-flop 13D goes TRUE. This pulse is designated FA when forwarded to other subfunctions, but when used within this function it is designated W. A W pulse is taken from the 6 output of the flip-flop.

As noted above, W was ANDed with BWJ and CWJ. This arrangement prevents generation of a W pulse while W is TRUE.

ZO-BIT PSEUDORANDOM FUNCTION This function (see FIG. 8) comprises the R register, P register, FA divider, jitter percent select, trigger generator, R register and reset, transfer random word, and gate random count subfunctions.

FA Divider This subfunction comprises flip-flops 9A and 9B and AND/OR gate 12L. The clock inputs of 9A and 98 receive FA. The Q output of 9A is fed to the set input of 9B. The FA divider receives FA, which it divides by l, 2, or 3 to produce PTC (pseudo time count). The 6 output of 9B is connected back to the set inputs of both 9A and 9B. The erase input of 93 receives K AND gate 1 of AND/OR gate 12L receives K, and the Q output of 9A. AND gate 2 receives FA and K,. See FIG. 9 for waveforms of the FA divider.

The following sets forth the action of gate 12L. When K, and K 0 (12.8 percent jitter), K, blocks AND gate 1 while K, opens AND gate 2, and FA passes through AND gate 2 and the OR gate to the P register.

When K, l and K 0 (25.6 percent jitter), K, opens AND gate 1 and K blocks AND gate 2. The resulting Q output of 9A, FA/2, passes through AND gate 1 and the OR gate to the P register.

When K, 0 and K, l (0 percent jitter), K, blocks, AND gate 1, K, opens AND gate 2, and FA is passed through AND gate 2 and the OR gate to the P register.

When K, l and K 1 (38.4 percent jitter), K, opens AND gate 1 and K, blocks AND gate 2. The resulting FA/3 output of 9A is passed through AND gate 1 and the OR gate to the P register.

Jitter Percent Select This subfunction comprises flip-flops 13H and 130, NAN D gates 15H, 15J, and 15K, and AND gate 8C. Flip-flop 13H is connected as follows: set input to I(,', clock input to IC, and 0 output to NAND gate 15H. Flip-flop is connected as follows: set input to K clock input to IC, and Q output to NAND gate 15].

NAND gate 15H is opened by K, TRUE. The other inputs are connected to the P register as follows: P5 (count 16), P6 (count 32), P7 (count 64), and P10 (count 512). Thus, when K, is TRUE and the P register has a count of 16 32 64 512 624, aT,J pulse is sent to T, flip-flop 13A in the trigger generator.

NAND gate 15.] is opened by K TRUE and K, TRUE. Other inputs to 15.1 are connected to the P register as follows: P1 (count 1), P4 (count 8), P7 (count 128), and through AND gate 8C to P8 (count 256) and P9 (count 512). The other input to AND gate 8C is connected to K,. Thus, when K, K 2 P1 P4 P7 P8 P9= TRUE, a pulse T,J is sent to the T, flip-flop 13A in the trigger generator. This count is l 8 64 l28+256=457.

For either K, FALSE and K TRUE or K, FALSE and K FALSE, NAND gates 15H and 15] are disabled, and NAND gate 15K generates the T,J pulse. P register inputs to this gate are: P3 (count 4), P6 (count 32) P7 (count 64), and P11 (count 1024). Thus, a count 4 32 64 +1024 l 124, a T,J pulse is sent to the T, flip-flop 13A in the trigger generator.

Function of the jitter percent select is summarized below.

In the foregoing discussion, the effect of random numbers set into the P register from the R register has been neglected. The P register, instead of counting from 0, counts from the random number set into it by the R register. F lip-flop 6B (P8) is reset by trigger Tl, so that the count is always preset first to 128. If O-percent jitter is set into the PROGRAM SELECTOR, the count remains at 128. If any other jitter percent is set, the count is preset by trigger T2 to a number from 0 to 255. T keeps P9 from turning on when P8 is set from the R register at T2 TRUE. In addition, other stages are connected as shown below.

Consequently, the count of the P register can start from any number from 0 to 255. The numbers transferred from the R register are random in pattern but, in any 256 consecutive counts, each count will occur once, so that the average is 128,

and any given pattern will recur only once in 2 series of 2 pulses. Trigger Generator This subfunction, which comprises flip-flops 13A, 13B, and 13C, generates three triggers, T1, T2, and T3, as shown in FIG. 9. Trigger T1 is amplified and delayed by 12A to produce Tl-l, which is connected to the clock inputs of stages R1 through Rl of the R register, amplified and delayed by 128 to produce Tl-2, which is connected to the clock inputs of stages Rll through R20 of the R register. Trigger T1 is ammplif.:d and delayed by 73 to produce Tl-l, which is fed to the erase inputs of all stages of the P register. Trigger T2 is sent to the delay counter (FIG. and the transfer random word gate. Trigger T3 is connected to the set input of P1 and disables the P register. The trailing edge of T3 is three counts behind TJ and, since P1 takes another count to start, the actual count in the P register starts four counts behind TJ. Thus, in effect, counting in the P register starts at 628, 461, and 1028, respectively, rather than 624, 457, and 1024.

R Register The R register comprises flip-flops R1 through R20, and can count from 0 to 1,048,175. This register is shifted by the 'fi-l and "Ii-2 triggers. A pseudorandomly varying count (0 to 255) is connected from the stages of the R register to the stages of the P register as explained under jitter percent select.

The R register is reset by the R register-reset gate at the count of 1,048,176. This register-reset comprises AND gates 7D, 7F, 7H, 7.1, and 7K. All 20 stages of the R register are connected to the inputs of these gates. Outputs of these gates are ANDed to produce R J, which occurs at count 1,048,175. The set input 2R, flip-flop 6F is connected to R J and the clock input to Tl-l. At the trailing edge of'fi, the Q output of R flip-flop 6F produces a pulse which is fed to the erase inputs of the first eight stages of the R register so that the R register is partially reset.

AND/OR gate 12M is connected to the set input of R1 to cause the R register to count pseudorandomly. Outputs of R17 and R20 are connected to AND gate 1 of 12M, and R17 and R20 outputs are connected to AND gate 2 of 12M, so that a bit is introduced into the register whenever R17 R20 I or m? 136 1 Seven various bits of the random word generated in the R register are set into the P register at T2 by a pulse from buffered AND gate 7A. Buffered NAND gate E receives, 12, and K and produces K, R which is connected to one input of gate 7A. The other input of gate 7A is connected to T2. The output of gate 7A is connected to the mark inputs of P1 through P8 so that the random numbers from stages of the R register are transferred to stages of the P register at T2 when a jittered code is set into the PROGRAM SELECTOR.

P Register The P register, whose functions were discussed earlier, comprises flip-flop counter stages Pl through P1 1. The clock input of P1 receives PTC, so that the count in the register is based on PTC. The count starts one PTC after the trailing edge of T3 and is, thus, coincident with the fourth count. All stages of this register, except P9, are reset to FALSE by Tl-l. The Ooutput of P8 drives P9. In addition to the conventional feedback, T3 is connected to the set input of P9. When the register is reset by Tl-l, P8 effectively goes TRUE since its output is taken from the 6 output, and the P register is effectively reset to 128 instead of O. The random word is set into the P register by T2 when permitted by K and K DELAY COUNTER The delay counter function (FIG. 10) comprises a 6-Mc clock oscillator with buffered AND/OR gate, a IO-bit binary counter, 1 l flip-flops used for timing and gating, buffered AND gates, plus one toggle switch, RAIN REIECT-NOR- MAL, SW5. This function receives the T2 pulse from the bit pseudorandom function and clock pulses from the 6-Mc oscillator and produces all pulses shown in FIG. 1.

Oscillator The 6-Mc clock oscillator is crystal controlled. If desired, an external oscillator can be connected to the EXT 6-Mc receptacle. After shaping, the internal clock pulse (CP) is ANDed with the 6 output of 0 flip-flop 17A. When 0' is FALSE (see Table 2), the Q output ofthe 0 flip-flop 17A is FALSE and the 6 output is TRUE. The upper AND gate of the buffered AND/OR gate 40A is closed by one grounded input. The center AND gate is closed by Q FALSE from the O flip-flop. The lower AND gate is opened by O TRUE from the 0 flipflop, and the 6-Mc clock pulses from the internal oscillator pass through to the OR gate. The other inputs to the OR gate are FALSE, and the clock pulses pass through the OR gate to other circuits, which require a 6-Mc clock pulse. When 0' is TRUE, the Q output of the O flip-flop is TRUE and the Q output is FALSE. Q TRUE opens the center AND gate, and the 6- Mc clock pulses from the external oscillator pass through the AND gate and the OR gate. Output of the internal oscillator is blocked by O FALSE at the lower AND gate.

Counter The C register is a lO-bit binary counter. Count is started by the leading edge of A, from flip-flop 1F, (see FIG. 11) and is reset by CE from flip-flop 2A. To ensure that all stages except C1 reset to 0, MT is connected to the set inputs of C4 (count 8), C7 (count 64), and C9 (count 256). The outputs of C2, C3, C5, C7, and C10 are connected to AND gate 8! so that, when the count reaches 2 4 +16 64 512 598, the MB] output of the AND gate 8.] goes TRUE and remains TRUE until C2 goes FALSE at the start of count 600. Output of the MB! gate 8] causes the output of the MB flip-flop 2D to go TRUE for two clock pulses, thus generating the output MB pulse. When the first stage of the C register is reset at the 600th CP, the A TRUE from flip-flop 1F connected to the set input holds a TRUE count in this stage, so that the count in the register actually starts from 1 instead of 0.

Timing and Gating (FIG. 11)

This subfunction comprises the T, B, A, MB, CE, a, b, 0, computer sync, and radar sync flip-flops of FIG. 10. The output function comprises A, B, and MB buffered AND gates at test points, and a, b, c, MBJ, T2, MB-l, display sync, and radar sync cable line drivers.

The set inputs of L C flip-flop 2F are connected to T2 A. Output is taken from Oonly. The clock input is driven by the clock pulse from AND/OR gate 40A. D uring the quiescent state, the 6 output remains TRUE since T2 FALSE. The input becomes TRUE at the trailing edge of T2, and the 6 output goes FALSE one CP later. When A goes FALSE, the 6 output of If goes TRUE one CP later.

In the normal mode, T2 LC(Q) are connected, via buffered AND gate 25L, to the mark input of flip-flopsB and A, and MB i s connected to their respective clock input. The set input of B is left open, and the erase input is grounded; therefore, the output of the B flip-flop remains TRUE during operation in the NORMAL mode.

In the RAIN REJECT mode, the set input to flip-flop B is grounded. In this configuration, B goes TRUE at the leading edge of T2 and remains TRUE until the trailing edge of MB resets the flip-flop IE to FALSE 1n the NORMAL mode, L C(Q) T2 is also connected, via buffered AND gate 25L, to the mark input of the A flip-flop 1F. Ground and B are connected to the set input, and MB is connected to the clock input from AND/OR gate 20A. The A erase input is grounded. During the quiescent state, the A output is FALSE. Output of this flip-flop goes TRUE coincident with the leading edge of T2. The trailing edge of the MB pulse resets A.

In the RAIN REJECI' mode, the Q output of Bflip-flop IE is connected to one set input of the Kflip-flop, and the other set input is open. Other connections to the A flip-flop remain the same as for the NORMAL mode. Output of the A flip flop goes TRUE at the leading edge of T2 and remains TRUE until the trailing edge of the second MB.

The set input of MB flip-flop 2D is connected to the output of AND gate 8] and the clock input is connected to the 6-Mc clock pulse from AND/OR gate 40A. When the count reaches 598, AND gate 8] goes TRUE and remains TRUE until count 600. Consequently, the output of the MB flip-flop 2D goes TRUE at count 599 and remains TRUE until count 601. It is to be remembered that, as noted above, the C register starts from a count of l.

Th e set input of (TE flip-flop 2A is connected to MB and CE(Q), and the clock input is connected to the 6-Mc clock pulse from AND/OR gate 40A. The erase input is grounded. One C? after MB goes TRUE, the output of flip-flop CE goes TRUE and remains TRUE for one CP. Output of this flip-flop resets the counter.

When in the RAIN REJECT mode (FIG. 11 the counter is reset by the first CE pulse but resumes counting, since A remains TRUE. Upon reaching a second count of 599 the output of AND gate SJ goes TRUE, and a second MB pulse is generated. This pulse triggers CE, resets the counter, and causes A to go FALSE. The count is stopped, and the L C flipflop resets for arrival of the next T2. Output of the second MB to the front test point is inhibited by AND gate 8D, since E is FALSE at this time.

The outputs of front test points A and E are buffered by AND gates 8F and 8E, respectively.

In both the NORMAL and the RAIN REJECT modes, the outputs of buffered AND gates 25H, 25F, and 250 are connected to the mark inputs of a a flip-flop 1A and b flip-flop 1B, and in both modes a and b go TRUE at count 301.

In the NORMAL mode the set input to flip-flop 1A is grounded, and a goes FALSE at the trailing edge of MB. In the RAIN REJECT mode, the TRUE state of E inhibits (flipflop IA) a from resetting until the trailing edge of the second MB.

In the NORMAL mode, b (flip-flop 1B) remains TRUE from count 301 until it is reset by A going TRUE at the leading edge of T2. In the RAIN REJECT mode, b (flop-flop 1B) goes FALSE coincident with the trailing edge of the first MB.

AND gate 25B outputs two MBJ pulses in the RAIN RE- J ECT mode; however, the second MBJ pulse is inhibited by the FALSE state ofb' (flip-flop 1B).

Since the outputs of the delay counter must travel through 100 feet of coaxial cable, line drivers and receives were installed to buffer between the counter logic and the cables.

In the NORMAL mode, flip-flop 1C goes FALSE at the trailing edge of MB and remains FALSE because both the mark an d se t inputs to c are grounded. In the RAIN REJECT mode, LC(Q) is FALSE, inhibiting c from going TRUE until the trailing edge of the firsl MB; c remains TRUE until A goes TRUE, at which time LC(Q) is also TRUE.

The display sync pulse T2 is driven through line driver 26N to the radars PPI display. The computer sync pulse flip-flop 2H is set t y the leading edge of T2 and reset by the trailing edge of C6, producing a 5.33-psec pulse, which is applied directly to the Datum unit.

The radar sync pulse is used as a pre-knock pulse which must come approximately 25 sec before MB. In both the NORMAL and the RAIN REJECT modes, the outputs of buffered AND gates 25C, 25E, 25.], 25K, and 25L are connected to the mark input of flip-flop 26, which goes TRUE the first time count of 451 is detected (at -25 psec). It is reset 1:33 psec later by 0 4. The second time a count of 451 is reached (at +75 psec), it is inhibited from reaching because the output of OR gate 12.] is TRUE only from 50 psec to O. The radar sync pulse is driven through line driver 26L to the radar synchronizer.

What is claimed is:

1. A programmable pseudorandom pulse repetition frequency (PRF) generator capable of outputting a pulse having various combinations of PRF and jitter percent comprismg:

program selector means for selecting particular combinations of frequency and jitter percent;

frequency producing means for generating a constant output frequency; code comparison means operatively connected to said program selector means for comparing the selected combination of frequency and jitter percent against a permitted combination of frequency and jitter percent and outputting an enable signal when a permitted combination has been selected; frequency divider means operatively connected to said code comparison means and said frequency producing means and receiving a digital word determinative of a divisor, an enable signal and a constant output frequency from the code comparison means and frequency producing means respectively and dividing said frequency in accordance with said digital word to produce an average frequency FA;

pseudorandom generator means operatively connected to said code comparison means and said frequency divider means and receiving signals corresponding to permitted jitter percent and FA, respectively, and generating an output pulse which is jittered in accordance with the jitter percent such that the average frequency of the jittered pulse is the same as the average frequency of the unjittered pulse.

2. A programmable pseudorandom pulse repetition frequency generator as set forth in claim 1 wherein;

said code comparison means comprises a logic matrix for screening the preset code for unwanted codes.

3. A programmable pseudorandom pulse repetition frequency generator as set forth in claim 1 wherein;

said frequency divider means includes code storage means for receiving and storing the code selected by the program selector means; and further including pattern generator means for generating a pseudorandom sequence of five digit binary numbers, said pattern generator outputting a desired devisor Y;

said comparison means operatively receiving the program code from the code storage subfunction and the digit from the pattern generator subfunction for comparing them and producing an output pulse.

4. A programmable pseudorandom pulse repetition frequency generator as set forth in claim 1 including;

jitter percent select means for generating an output corresponding to the selected jitter percent included in said program selector means;

P register means included in said pseudorandom generator means for producing a random count;

an R register means included in said pseudorandom generator means for generating a pseudorandomly varying count which is connected from the stages of the R register to the stages of the P register to generate the jitter pulse to jitter on the output pulse of the pulse repetition frequency generator.

5. A programmable pseudorandom pulse repetition frequency generator as set forth in claim 1 and further includmg;

delay counter means operatively receiving the output pulse from the pseudorandom generator means and clock pulses from the frequency producing means and in turn producing output pulses corresponding to the radar trigger pulse and other pulses adapted for use with multitrack radar.

6. A programmable pseudorandom pulse repetition frequency generator as set forth in claim 1 and further including;

commutator means operatively connected to said program selector means and receiving inputs therefrom and having an output connected to said code screening means and functioning to route the selected program to the code screening means. 

1. A programmable pseudorandom pulse repetition frequency (PRF) generator capable of outputting a pulse having various combinations of PRF and jitter percent comprising: program selector means for selecting particular combinations of frequency and jitter percent; frequency producing means for generating a constant output frequency; code comparison means operatively connected to said program selector means for comparing the selected combination of frequency and jitter percent against a permitted combination of frequency and jitter percent and outputting an enable signal when a permitted combination has Been selected; frequency divider means operatively connected to said code comparison means and said frequency producing means and receiving a digital word determinative of a divisor, an enable signal and a constant output frequency from the code comparison means and frequency producing means respectively and dividing said frequency in accordance with said digital word to produce an average frequency FA; pseudorandom generator means operatively connected to said code comparison means and said frequency divider means and receiving signals corresponding to permitted jitter percent and FA, respectively, and generating an output pulse which is jittered in accordance with the jitter percent such that the average frequency of the jittered pulse is the same as the average frequency of the unjittered pulse.
 2. A programmable pseudorandom pulse repetition frequency generator as set forth in claim 1 wherein; said code comparison means comprises a logic matrix for screening the preset code for unwanted codes.
 3. A programmable pseudorandom pulse repetition frequency generator as set forth in claim 1 wherein; said frequency divider means includes code storage means for receiving and storing the code selected by the program selector means; and further including pattern generator means for generating a pseudorandom sequence of five digit binary numbers, said pattern generator outputting a desired devisor Y; said comparison means operatively receiving the program code from the code storage subfunction and the digit from the pattern generator subfunction for comparing them and producing an output pulse.
 4. A programmable pseudorandom pulse repetition frequency generator as set forth in claim 1 including; jitter percent select means for generating an output corresponding to the selected jitter percent included in said program selector means; P register means included in said pseudorandom generator means for producing a random count; an R register means included in said pseudorandom generator means for generating a pseudorandomly varying count which is connected from the stages of the R register to the stages of the P register to generate the jitter pulse to jitter on the output pulse of the pulse repetition frequency generator.
 5. A programmable pseudorandom pulse repetition frequency generator as set forth in claim 1 and further including; delay counter means operatively receiving the output pulse from the pseudorandom generator means and clock pulses from the frequency producing means and in turn producing output pulses corresponding to the radar trigger pulse and other pulses adapted for use with multitrack radar.
 6. A programmable pseudorandom pulse repetition frequency generator as set forth in claim 1 and further including; commutator means operatively connected to said program selector means and receiving inputs therefrom and having an output connected to said code screening means and functioning to route the selected program to the code screening means. 